package com.xinzhi.controller;

import com.xinzhi.service.impl.BankaccountServiceImpl;
import com.xinzhi.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 用户根据手机号查询用户信息的控制层
 * 根据银行卡号查询所有用户的控制层
 * 根据卡号和卡密码进行查询的控制层
 */
@RestController
public class BankaccountController {
    @Autowired
    private BankaccountServiceImpl bankaccountService;

    /**
     * 根据手机号查询用户信息
     * @param phone_number 手机号
     * @return
     */
    @GetMapping("/selectBank")
    public Result selectbank(String phone_number){
        Result bank = bankaccountService.selectBank(phone_number);
        return bank;
    }
//    @GetMapping("/selectAll")

    /**
     * 根据银行卡号查询用户信息
     * @param cardNumber
     * 根据银行卡号查询所有用户
     * @param cardNumber 银行卡号
     * @return
     */
    @PostMapping("/selectAll")
    public Result selectAll(String cardNumber){
        Result result = bankaccountService.selectMoney(cardNumber);
        return result;
    }

    /**
     * 根据卡号和卡密码进行查询
     * @param card_number 卡号
     * @param card_password 卡密码
     * @return
     */
    @GetMapping("/selectpassword")
    public Result selectpassword(String card_number,String card_password){
        return bankaccountService.selectPassword(card_number,card_password);
    }
}
